# 变量 存数据
# 函数 存代码
# 类  存函数，存变量  相同属性或者操作的 放在同一个类中
# class 类名称():
#     类 存储的东西
# class calc():
#     # 在类中创建的函数  叫做方法
#     # 方法中 第一个参数 必须是self
#     # self不用传参
#     def add(self, a, b):
#         print(a + b)


class calc():
    def add(self, a, b):
        print(a + b)

# 类的调用
a1 = calc()      # 先调用类
a1.add(10, 20)
a1.add(a=10, b=30)


# 继承 拥有父类的所有东西
class vip(calc):   # vip类，继承calc类
    def sub(self, a, b):
        print(a - b)

    # 对继承过来的方法，可以重写，重写不会影响父类
    def add(self, a, b):
        print(a * b)

a2 = vip()
a2.add(10, 20)
a2.sub(20, 11)



class demo2:
    def t1(self):
        self.name = '李四'
        print(self.name)
        # 在方法中定义的变量 如果想要给其他方法使用
        # 那么 在定义变量时，在变量名前面 + self.
    def t2(self):
        print('t2')
        print(self.name)

r1 = demo2()
r1.t1()
r1.t2()






